package com.qixin.modules.rzInvoice.vo;

import java.util.List;
import com.qixin.modules.rzInvoice.entity.EaRzZzszyfp;
import com.qixin.modules.rzInvoice.entity.EaRzZzszyfpItems;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelEntity;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 增值税专用发票
 * @Author: qixin-boot
 * @Date:   2021-07-10
 * @Version: V1.0
 */
@Data
@ApiModel(value="ea_rz_zzszyfpPage对象", description="增值税专用发票")
public class EaRzZzszyfpPage {

	/**主键*/
	@ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**创建人*/
	@ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
	@ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
	@ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**印刷发票代码*/
	@Excel(name = "印刷发票代码", width = 15)
	@ApiModelProperty(value = "印刷发票代码")
    private java.lang.String code;
	/**印刷发票号码*/
	@Excel(name = "印刷发票号码", width = 15)
	@ApiModelProperty(value = "印刷发票号码")
    private java.lang.String number;
	/**开票日期*/
	@Excel(name = "开票日期", width = 15)
	@ApiModelProperty(value = "开票日期")
    private java.lang.String date;
	/**税前金额*/
	@Excel(name = "税前金额", width = 15)
	@ApiModelProperty(value = "税前金额")
    private java.lang.String pretaxAmount;
	/**税额*/
	@Excel(name = "税额", width = 15)
	@ApiModelProperty(value = "税额")
    private java.lang.String tax;
	/**校验码*/
	@Excel(name = "校验码", width = 15)
	@ApiModelProperty(value = "校验码")
    private java.lang.String checkCode;
	/**价税合计（小写）*/
	@Excel(name = "价税合计（小写）", width = 15)
	@ApiModelProperty(value = "价税合计（小写）")
    private java.lang.String total;
	/**销售方名称*/
	@Excel(name = "销售方名称", width = 15)
	@ApiModelProperty(value = "销售方名称")
    private java.lang.String seller;
	/**销售方纳税人识别号*/
	@Excel(name = "销售方纳税人识别号", width = 15)
	@ApiModelProperty(value = "销售方纳税人识别号")
    private java.lang.String sellerTaxId;
	/**购买方方名称*/
	@Excel(name = "购买方方名称", width = 15)
	@ApiModelProperty(value = "购买方方名称")
    private java.lang.String buyer;
	/**购买方纳税人识别号*/
	@Excel(name = "购买方纳税人识别号", width = 15)
	@ApiModelProperty(value = "购买方纳税人识别号")
    private java.lang.String buyerTaxId;
	/**是否有公司印章*/
	@Excel(name = "是否有公司印章", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
	@ApiModelProperty(value = "是否有公司印章")
    private java.lang.String companySeal;
	/**发票联次*/
	@Excel(name = "发票联次", width = 15)
	@ApiModelProperty(value = "发票联次")
    private java.lang.String formType;
	/**发票联次名称*/
	@Excel(name = "发票联次名称", width = 15)
	@ApiModelProperty(value = "发票联次名称")
    private java.lang.String formName;
	/**发票消费类型*/
	@Excel(name = "发票消费类型", width = 15)
	@ApiModelProperty(value = "发票消费类型")
    private java.lang.String kind;
	/**密码区*/
	@Excel(name = "密码区", width = 15)
	@ApiModelProperty(value = "密码区")
    private java.lang.String ciphertext;
	/**收款人*/
	@Excel(name = "收款人", width = 15)
	@ApiModelProperty(value = "收款人")
    private java.lang.String receiptor;
	/**复核*/
	@Excel(name = "复核", width = 15)
	@ApiModelProperty(value = "复核")
    private java.lang.String reviewer;
	/**开票人*/
	@Excel(name = "开票人", width = 15)
	@ApiModelProperty(value = "开票人")
    private java.lang.String issuer;
	/**省*/
	@Excel(name = "省", width = 15)
	@ApiModelProperty(value = "省")
    private java.lang.String province;
	/**市*/
	@Excel(name = "市", width = 15)
	@ApiModelProperty(value = "市")
    private java.lang.String city;
	/**服务类型*/
	@Excel(name = "服务类型", width = 15)
	@ApiModelProperty(value = "服务类型")
    private java.lang.String serviceName;
	/**备注*/
	@Excel(name = "备注", width = 15)
	@ApiModelProperty(value = "备注")
    private java.lang.String remark;
	/**子项名称*/
	@Excel(name = "子项名称", width = 15)
	@ApiModelProperty(value = "子项名称")
    private java.lang.String itemNames;
	/**机打发票代码*/
	@Excel(name = "机打发票代码", width = 15)
	@ApiModelProperty(value = "机打发票代码")
    private java.lang.String codeConfirm;
	/**机打发票号码*/
	@Excel(name = "机打发票号码", width = 15)
	@ApiModelProperty(value = "机打发票号码")
    private java.lang.String numberConfirm;
	/**是否为电子增票*/
	@Excel(name = "是否为电子增票", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
	@ApiModelProperty(value = "是否为电子增票")
    private java.lang.String electronicMark;
	/**价税合计（大写）*/
	@Excel(name = "价税合计（大写）", width = 15)
	@ApiModelProperty(value = "价税合计（大写）")
    private java.lang.String totalCn;
	/**发票图片地址*/
	@Excel(name = "发票图片地址", width = 15)
	@ApiModelProperty(value = "发票图片地址")
    private java.lang.String invoicePicUrl;

	@ExcelCollection(name="增值税专用发票子项表")
	@ApiModelProperty(value = "增值税专用发票子项表")
	private List<EaRzZzszyfpItems> eaRzZzszyfpItemsList;

}
